#pragma once
#include "ckProcessor.h"
#include "ckRasterRadiation.h"

namespace ck
{
	namespace data
	{
		class RasterBand;
		class RasterRadiation;
	}

	namespace processor
	{
		namespace raster
		{
			class ZPROCESSOR_API RasterBandRadiationProcessor : public Processor
			{
			public:
				RasterBandRadiationProcessor();
				virtual ~RasterBandRadiationProcessor();

			public:
				virtual RESULTCODE	Execute();

			public:
				void	SetBand(data::RasterBand* pBand);
				data::RasterRadiation* GetData();

			protected:
				void	ComputeRadiation();
				void	ComputeGLCM();

			protected:
				data::RasterBand		*m_pBand;
				data::RasterRadiation	*m_pRadiation;
			};

		}
	}
}

